iT邦幫忙

2021 iThome 鐵人賽

DAY 27
1

Odoo舉凡各種設定、操作、權限都儲存在自己的PostgreSQL 資料庫裡,所以我們要遷移服務是非常容易的事,我們可以透過Odoo提供的資料庫備份介面來備份與重新遷移資料庫。

  1. 到 domain/web/database/manager

    https://ithelp.ithome.com.tw/upload/images/20211012/20130896lKOwwv6XKS.png
    這裡我們可以操作db,如建立、複製、備份、刪除等等,Master password是在我們要做這些事時需要的權限密碼,作為一道防線,不只在odoo介面,此密碼也可以在odoo.conf 內設定,我們這字要做的是備份,所以點選Backup按鈕。

  2. 輸入master password後我們便可以備份,而format可以決定是不是要含有filestore的東西,如圖片、上傳的附件...等等
    https://ithelp.ithome.com.tw/upload/images/20211012/201308960ZCkY9pe6X.png

3.再回到我們要的newdomain/web/database/manager,點選restore database
https://ithelp.ithome.com.tw/upload/images/20211012/201308965fGenoXjh3.png

  1. 輸入master password,並取一個新的名字後就完成了

    https://ithelp.ithome.com.tw/upload/images/20211012/20130896SqVo8DaErr.png

無法匯出Database

筆者有遇過無法透過Odoo備份DB出來的情況,目前遇到的原因

資料量太大

這時候要去config內將時間調高,重新啟動即可備份

Odoo內部錯誤

將Odoo備份出來的zip無法restore回去,也無法解壓縮,這時我們就得自己來製作備份檔案,

  1. 到 /odoo/.local/share/Odoo/filestore/Database Name 底下複製所有的檔案,資料夾名稱為filestore。
  2. dump postgres db,名稱為dump.sql
  3. 將此兩份壓縮為自己想要的名稱.zip

此份檔案便可以restore回db內

今天就介紹到這邊了,透過Odoo的備份,可以無痛轉移所有設定與資料。


上一篇
Day26 Let's ODOO: ODOO Studio
下一篇
Day28 Let's ODOO: ODOO.sh
系列文
Let's ODOO 開發與應用30天挑戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
juck30808
iT邦研究生 1 級 ‧ 2021-10-12 18:27:35

第27天了! 恭喜即將完賽 (拍手!!!

我要留言

立即登入留言